#ifndef VARIAVELSIMPLES_H_
#define VARIAVELSIMPLES_H_

#include "NoHash.h"
#include <iostream>
#include <string>

using namespace std;

class VariavelSimples : public NoHash
{
public:
	VariavelSimples();
	virtual void mostra(){cout<<"simples";};
	virtual void SetId(string);
	virtual void SetCategoria(int);
	virtual void SetNivel(int);
	virtual void SetTipo(int);
	virtual void SetDeslocamento(int);
	virtual void SetPassagem(int);
	virtual void IsFormal(){IsParemetroFormal == true;};
	virtual void Ret(){cout<<mId;};
	virtual string GetId();
	virtual ~VariavelSimples();
private:
	string mId; // nome da variavel
	int mCategoria; // categoria da variavel 1,2 ou 3
	int mNivel; //nivel onde a variavel se encontra
	int mTipo; // 1 = integer , 2 = boolean
	int mDeslocamento;
	int mPassagem;// se for parametro formal setar a passagem
	bool IsParemetroFormal; //setar quando for de um procedimento
	
	 
};

#endif /*VARIAVELSIMPLES_H_*/
